import Cookies from 'js-cookie'
import Config from '@/settings'
import store from '../store/index'

const TokenKey = Config.TokenKey

export function getToken() {
	return Cookies.get(TokenKey)
}

export function setToken(token, rememberMe) {
	if (rememberMe) {
		return Cookies.set(TokenKey, token, {expires: Config.tokenCookieExpires})
	} else return Cookies.set(TokenKey, token)
}

export function removeToken() {
	return Cookies.remove(TokenKey)
}

export const logOut = () => {
	store.commit('SET_TOKEN', '')
	store.commit('SET_ROLES', [])
	removeToken()
}

// export const setUserInfo = (res, commit) => {
// 	// 如果没有任何权限，则赋予一个默认的权限，避免请求死循环
// 	if (res.roles.length === 0) {
// 		commit('SET_ROLES', ['ROLE_SYSTEM_DEFAULT'])
// 	} else {
// 		commit('SET_ROLES', res.roles)
// 	}
// 	commit('SET_USER', res.user)
// }
// 		// 获取用户信息
// 		GetInfo({commit}) {
// 			return new Promise((resolve, reject) => {
// 				getInfo().then(res => {
// 					setUserInfo(res, commit)
// 					resolve(res)
// 				}).catch(error => {
// 					reject(error)
// 				})
// 			})
// 		},
// 		// 登出
// 		LogOut({commit}) {
// 			return new Promise((resolve, reject) => {
// 				logout().then(res => {
// 					logOut(commit)
// 					resolve()
// 				}).catch(error => {
// 					logOut(commit)
// 					reject(error)
// 				})
// 			})
// 		},
//
// 		updateLoadMenus({commit}) {
// 			return new Promise((resolve, reject) => {
// 				commit('SET_LOAD_MENUS', false)
// 			})
// 		}
// 	}
//
//

